<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>EquTemper: mdic_basic.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="$relpath<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>/search.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">EquTemper&#160;<span id="projectnumber">1.01</span></div>
   <div id="projectbrief">An equation editor.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
      <li id="searchli">
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('mdic__basic_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">mdic_basic.h</div>  </div>
</div>
<div class="contents">
<a href="mdic__basic_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ========================================================================= */</span>
<a name="l00002"></a>00002 <span class="comment">/* ------------------------------------------------------------------------- */</span><span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">/*!</span>
<a name="l00004"></a>00004 <span class="comment">  \file         mdic_basic.h</span>
<a name="l00005"></a>00005 <span class="comment">  \date         Sep 2011</span>
<a name="l00006"></a>00006 <span class="comment">  \author       TNick</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">  \brief        Contains the definition for basic interaction in mdi window</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment">  Copyright (c) 2011, Nicu Tofan</span>
<a name="l00012"></a>00012 <span class="comment"> All rights reserved.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment"> Redistribution and use in source and binary forms, with or without</span>
<a name="l00015"></a>00015 <span class="comment"> modification, are permitted provided that the following conditions are met:</span>
<a name="l00016"></a>00016 <span class="comment">    * Redistributions of source code must retain the above copyright</span>
<a name="l00017"></a>00017 <span class="comment">      notice, this list of conditions and the following disclaimer.</span>
<a name="l00018"></a>00018 <span class="comment">    * Redistributions in binary form must reproduce the above copyright</span>
<a name="l00019"></a>00019 <span class="comment">      notice, this list of conditions and the following disclaimer in the</span>
<a name="l00020"></a>00020 <span class="comment">      documentation and/or other materials provided with the distribution.</span>
<a name="l00021"></a>00021 <span class="comment">    * Neither the name of the copyright holder nor the</span>
<a name="l00022"></a>00022 <span class="comment">      names of its contributors may be used to endorse or promote products</span>
<a name="l00023"></a>00023 <span class="comment">      derived from this software without specific prior written permission.</span>
<a name="l00024"></a>00024 <span class="comment"></span>
<a name="l00025"></a>00025 <span class="comment"> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS &quot;AS IS&quot; AND</span>
<a name="l00026"></a>00026 <span class="comment"> ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span>
<a name="l00027"></a>00027 <span class="comment"> WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span>
<a name="l00028"></a>00028 <span class="comment"> DISCLAIMED. IN NO EVENT SHALL NICU TOFAN BE LIABLE FOR ANY</span>
<a name="l00029"></a>00029 <span class="comment"> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</span>
<a name="l00030"></a>00030 <span class="comment"> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span>
<a name="l00031"></a>00031 <span class="comment"> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</span>
<a name="l00032"></a>00032 <span class="comment"> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
<a name="l00033"></a>00033 <span class="comment"> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span>
<a name="l00034"></a>00034 <span class="comment"> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00035"></a>00035 <span class="comment"></span>
<a name="l00036"></a>00036 <span class="comment">*/</span>
<a name="l00037"></a>00037 <span class="comment">/* ------------------------------------------------------------------------- */</span>
<a name="l00038"></a>00038 <span class="comment">/* ========================================================================= */</span>
<a name="l00039"></a>00039 <span class="preprocessor">#ifndef __MDICHILD_BASIC_INC__</span>
<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define __MDICHILD_BASIC_INC__</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="comment">//</span>
<a name="l00042"></a>00042 <span class="comment">//</span>
<a name="l00043"></a>00043 <span class="comment">//</span>
<a name="l00044"></a>00044 <span class="comment">//</span>
<a name="l00045"></a>00045 <span class="comment">/*  INCLUDES    ------------------------------------------------------------ */</span>
<a name="l00046"></a>00046 
<a name="l00047"></a>00047 <span class="comment">/*  INCLUDES    ============================================================ */</span>
<a name="l00048"></a>00048 <span class="comment">//</span>
<a name="l00049"></a>00049 <span class="comment">//</span>
<a name="l00050"></a>00050 <span class="comment">//</span>
<a name="l00051"></a>00051 <span class="comment">//</span>
<a name="l00052"></a>00052 <span class="comment">/*  CLASS    --------------------------------------------------------------- */</span>
<a name="l00053"></a>00053     <span class="comment">//</span>
<a name="l00054"></a>00054     <span class="comment">//</span>
<a name="l00055"></a>00055     <span class="comment">//</span>
<a name="l00056"></a>00056     <span class="comment">//</span>
<a name="l00057"></a>00057     <span class="comment">/*  DATA         ------------------------------------------------------- */</span>
<a name="l00058"></a>00058 
<a name="l00059"></a>00059 <span class="keyword">private</span>:<span class="comment"></span>
<a name="l00060"></a>00060 <span class="comment">    /// full path and name for the file hosted by this document</span>
<a name="l00061"></a><a class="code" href="mdic__basic_8h.html#af640ad9dfa937e8d5b3e95d0fcbe700e">00061</a> <span class="comment"></span>    QString                 <a class="code" href="mdic__basic_8h.html#af640ad9dfa937e8d5b3e95d0fcbe700e" title="full path and name for the file hosted by this document">cur_file</a>;
<a name="l00062"></a>00062 <span class="comment"></span>
<a name="l00063"></a>00063 <span class="comment">    /// tell if this is a new file or one loaded form disk</span>
<a name="l00064"></a><a class="code" href="mdic__basic_8h.html#a5c90ac4b3bfa737f30224c0b6c143e3e">00064</a> <span class="comment"></span>    <span class="keywordtype">bool</span>                    <a class="code" href="mdic__basic_8h.html#a5c90ac4b3bfa737f30224c0b6c143e3e" title="tell if this is a new file or one loaded form disk">is_untitled</a>;
<a name="l00065"></a>00065 <span class="comment"></span>
<a name="l00066"></a>00066 <span class="comment">    /// tell if the document was modified (and, this, needs saving)</span>
<a name="l00067"></a><a class="code" href="mdic__basic_8h.html#afa6d2c71206a15ec799ca09ebb403be4">00067</a> <span class="comment"></span>    <span class="keywordtype">bool</span>                    <a class="code" href="mdic__basic_8h.html#afa6d2c71206a15ec799ca09ebb403be4" title="tell if the document was modified (and, this, needs saving)">is_modified</a>;
<a name="l00068"></a>00068 
<a name="l00069"></a>00069     <span class="comment">/* some systems (like symbian) have no support for printing */</span>
<a name="l00070"></a>00070 <span class="preprocessor">#ifndef QT_NO_PRINTER</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="comment">    /// printer configuration structure</span>
<a name="l00072"></a><a class="code" href="mdic__basic_8h.html#a2153e1752d368de2817d14ecf0ec2322">00072</a> <span class="comment"></span>    QPrinter    <a class="code" href="mdic__basic_8h.html#a2153e1752d368de2817d14ecf0ec2322" title="printer configuration structure">printer</a>;
<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span>
<a name="l00075"></a>00075     <span class="comment">/*  DATA         ======================================================= */</span>
<a name="l00076"></a>00076     <span class="comment">//</span>
<a name="l00077"></a>00077     <span class="comment">//</span>
<a name="l00078"></a>00078     <span class="comment">//</span>
<a name="l00079"></a>00079     <span class="comment">//</span>
<a name="l00080"></a>00080     <span class="comment">/*  FUNCTIONS    ------------------------------------------------------- */</span>
<a name="l00081"></a>00081 
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="keyword">public</span>:
<a name="l00084"></a>00084 <span class="comment"></span>
<a name="l00085"></a>00085 <span class="comment">    /// initialises the instance to represent a new document</span>
<a name="l00086"></a>00086 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a446e4eddadd3ba4fd60da8338a22348a" title="initialises the instance to represent a new document">newFile</a>                     ( <span class="keywordtype">void</span> );
<a name="l00087"></a>00087 <span class="comment"></span>
<a name="l00088"></a>00088 <span class="comment">    /// allows for browsing and loads the file in the instance</span>
<a name="l00089"></a>00089 <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#a8437f8fd71bcf6da5de2a49cbd0b105b" title="allows for browsing and loads the file in the instance">loadFile</a>                    (<span class="keyword">const</span> QString &amp;fileName);
<a name="l00090"></a>00090 <span class="comment"></span>
<a name="l00091"></a>00091 <span class="comment">    /// high level; saves the document (may call saveAs())</span>
<a name="l00092"></a>00092 <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#a42f5c4512d33caa063e396c9211c6c00" title="high level; saves the document (may call saveAs())">save</a>                        ( <span class="keywordtype">void</span> );
<a name="l00093"></a>00093 <span class="comment"></span>
<a name="l00094"></a>00094 <span class="comment">    /// shows a dialog allowing to select where to save the document</span>
<a name="l00095"></a>00095 <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#adcbe011cf3abb63de233f144e0252c4e" title="shows a dialog allowing to select where to save the document">saveAs</a>                      ( <span class="keywordtype">void</span> );
<a name="l00096"></a>00096 <span class="comment"></span>
<a name="l00097"></a>00097 <span class="comment">    /// effectively saving the file</span>
<a name="l00098"></a>00098 <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#aee368b2e953c4f7588e5da35d944cb0e" title="effectively saving the file">saveFile</a>                    (<span class="keyword">const</span> QString &amp;fileName);
<a name="l00099"></a>00099 <span class="comment"></span>
<a name="l00100"></a>00100 <span class="comment">    /// strips the path from file name</span>
<a name="l00101"></a><a class="code" href="mdic__basic_8h.html#a107b97d474825ce3eca890f76587003a">00101</a> <span class="comment"></span>    QString     <a class="code" href="mdic__basic_8h.html#a107b97d474825ce3eca890f76587003a" title="strips the path from file name">userFriendlyCurrentFile</a>     ( <span class="keywordtype">void</span> )
<a name="l00102"></a>00102     { <span class="keywordflow">return</span> <a class="code" href="mdic__basic_8h.html#a637f43b7cda3ccf9706f7d5ffec636dc" title="strips the path from file name">strippedName</a>(<a class="code" href="mdic__basic_8h.html#af640ad9dfa937e8d5b3e95d0fcbe700e" title="full path and name for the file hosted by this document">cur_file</a>); }
<a name="l00103"></a>00103 <span class="comment"></span>
<a name="l00104"></a>00104 <span class="comment">    /// tells the full path and name of the file hosted by this document</span>
<a name="l00105"></a><a class="code" href="mdic__basic_8h.html#aa49690561d8c6bd0b09a2d137b9253ab">00105</a> <span class="comment"></span>    QString     <a class="code" href="mdic__basic_8h.html#aa49690561d8c6bd0b09a2d137b9253ab" title="tells the full path and name of the file hosted by this document">currentFile</a>                 ( <span class="keywordtype">void</span> )
<a name="l00106"></a>00106     {
<a name="l00107"></a>00107         <span class="keywordflow">if</span> (<a class="code" href="mdic__basic_8h.html#a5c90ac4b3bfa737f30224c0b6c143e3e" title="tell if this is a new file or one loaded form disk">is_untitled</a>)
<a name="l00108"></a>00108             <span class="keywordflow">return</span> QString();
<a name="l00109"></a>00109         <span class="keywordflow">else</span>
<a name="l00110"></a>00110             <span class="keywordflow">return</span> <a class="code" href="mdic__basic_8h.html#af640ad9dfa937e8d5b3e95d0fcbe700e" title="full path and name for the file hosted by this document">cur_file</a>;
<a name="l00111"></a>00111     }
<a name="l00112"></a>00112 <span class="comment"></span>
<a name="l00113"></a>00113 <span class="comment">    /// tell if this document has anything selected</span>
<a name="l00114"></a><a class="code" href="mdic__basic_8h.html#aeb34cf0ec51405ed12ec98409e4cb2a9">00114</a> <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#aeb34cf0ec51405ed12ec98409e4cb2a9" title="tell if this document has anything selected">hasSelection</a>                ( <span class="keywordtype">void</span> )
<a name="l00115"></a>00115     { <span class="keywordflow">return</span> <span class="keyword">false</span>; }
<a name="l00116"></a>00116 <span class="comment"></span>
<a name="l00117"></a>00117 <span class="comment">    /// undo last action in document</span>
<a name="l00118"></a>00118 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#ae84261aad8178abcbccebe531348faa3" title="undo last action in document">undo</a>                ( <span class="keywordtype">void</span> ) ;
<a name="l00119"></a>00119 
<a name="l00120"></a>00120 <span class="comment"></span>
<a name="l00121"></a>00121 <span class="comment">    /// redo last action in document</span>
<a name="l00122"></a>00122 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a42db64caae5bf1dc5461804b9a3f25da" title="redo last action in document">redo</a>                ( <span class="keywordtype">void</span> ) ;
<a name="l00123"></a>00123 <span class="comment"></span>
<a name="l00124"></a>00124 <span class="comment">    /// cut the selection</span>
<a name="l00125"></a><a class="code" href="mdic__basic_8h.html#a999d166662f7e7bf4a5e6837a0f4cae1">00125</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a999d166662f7e7bf4a5e6837a0f4cae1" title="cut the selection">cut</a>                 ( <span class="keywordtype">void</span> ) {}
<a name="l00126"></a>00126 <span class="comment"></span>
<a name="l00127"></a>00127 <span class="comment">    /// copy the selection</span>
<a name="l00128"></a><a class="code" href="mdic__basic_8h.html#af11f499a6614f5084991860d0962ce96">00128</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#af11f499a6614f5084991860d0962ce96" title="copy the selection">copy</a>                ( <span class="keywordtype">void</span> ) {}
<a name="l00129"></a>00129 <span class="comment"></span>
<a name="l00130"></a>00130 <span class="comment">    /// paste content of the clipboard</span>
<a name="l00131"></a><a class="code" href="mdic__basic_8h.html#a7d58643b1bcfb3eb74a40b8ceafd8bb0">00131</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a7d58643b1bcfb3eb74a40b8ceafd8bb0" title="paste content of the clipboard">paste</a>               ( <span class="keywordtype">void</span> ) {}
<a name="l00132"></a>00132 <span class="comment"></span>
<a name="l00133"></a>00133 <span class="comment">    /// delete the selection</span>
<a name="l00134"></a><a class="code" href="mdic__basic_8h.html#a33cb8adfdd5a71326f8bb8085da7d6b0">00134</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a33cb8adfdd5a71326f8bb8085da7d6b0" title="delete the selection">delSel</a>              ( <span class="keywordtype">void</span> ) {}
<a name="l00135"></a>00135 <span class="comment"></span>
<a name="l00136"></a>00136 <span class="comment">    /// select entire content of the document</span>
<a name="l00137"></a><a class="code" href="mdic__basic_8h.html#a1f27aa920bb1a5df29c7ea355cc44b4e">00137</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a1f27aa920bb1a5df29c7ea355cc44b4e" title="select entire content of the document">selAll</a>              ( <span class="keywordtype">void</span> ) {}
<a name="l00138"></a>00138 <span class="comment"></span>
<a name="l00139"></a>00139 <span class="comment">    /// presents the print dialog; user is allowed to print</span>
<a name="l00140"></a>00140 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#afb1f8489ee6b82b42c4014a8253a6289" title="presents the print dialog; user is allowed to print">printDialog</a>         ( <span class="keywordtype">void</span> );
<a name="l00141"></a>00141 <span class="comment"></span>
<a name="l00142"></a>00142 <span class="comment">    /// presents the page setup dialog</span>
<a name="l00143"></a>00143 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a69e5ccd6b105538d97c4fc5dab6e051a" title="presents the page setup dialog">pageSetupDialog</a>     ( <span class="keywordtype">void</span> );
<a name="l00144"></a>00144 <span class="comment"></span>
<a name="l00145"></a>00145 <span class="comment">    /// preview printed document</span>
<a name="l00146"></a>00146 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a767f76993bbdc5ae50198f362b772f4a" title="preview printed document">printPreviewDialog</a>  ( <span class="keywordtype">void</span> );
<a name="l00147"></a>00147 <span class="comment"></span>
<a name="l00148"></a>00148 <span class="comment">    /// actually do the printing</span>
<a name="l00149"></a>00149 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a7e8442e7139d840c15bdee83789f7ae8" title="actually do the printing">print</a>               ( <span class="keywordtype">void</span> );
<a name="l00150"></a>00150 
<a name="l00151"></a>00151 
<a name="l00152"></a>00152 
<a name="l00153"></a>00153 <span class="keyword">private</span> slots:
<a name="l00154"></a>00154 <span class="comment"></span>
<a name="l00155"></a>00155 <span class="comment">    /// central point that is informed about changes</span>
<a name="l00156"></a><a class="code" href="mdic__basic_8h.html#acdd75deb1e47d25fe01fdbe42aa8c543">00156</a> <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#acdd75deb1e47d25fe01fdbe42aa8c543" title="central point that is informed about changes">documentWasModified</a> ( <span class="keywordtype">void</span> )
<a name="l00157"></a>00157     { <a class="code" href="mdic__basic_8h.html#afa6d2c71206a15ec799ca09ebb403be4" title="tell if the document was modified (and, this, needs saving)">is_modified</a> = <span class="keyword">true</span>; }
<a name="l00158"></a>00158 
<a name="l00159"></a>00159 
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 signals:
<a name="l00162"></a>00162 <span class="comment"></span>
<a name="l00163"></a>00163 <span class="comment">    /// raised when saving under a different name</span>
<a name="l00164"></a>00164 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a49dd97ff31bbbabcecf02cf29c325724" title="raised when saving under a different name">nameChanged</a>         ( <span class="keywordtype">void</span> );<span class="comment"></span>
<a name="l00165"></a>00165 <span class="comment">    /// raised when something is selected / the selection is cleared</span>
<a name="l00166"></a>00166 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#aa932cfcd4d572dcc271d4caf4f1dd3a5" title="raised when something is selected / the selection is cleared">selStateChange</a>      ( <span class="keywordtype">void</span> );<span class="comment"></span>
<a name="l00167"></a>00167 <span class="comment">    /// raised when a document is closed</span>
<a name="l00168"></a>00168 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#aeb0c753d9b298078186fb82d375e24ad" title="raised when a document is closed">docClosed</a>           (<a class="code" href="class_mdi_child.html" title="form representing a document inside MDI area">MdiChild</a>* p_closed);
<a name="l00169"></a>00169 
<a name="l00170"></a>00170 <span class="keyword">protected</span>:<span class="comment"></span>
<a name="l00171"></a>00171 <span class="comment">    /// reimplements the event to allow saving the changes</span>
<a name="l00172"></a>00172 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a5de2bd09256045c0b96e5a0be780fa85" title="reimplements the event to allow saving the changes">closeEvent</a>          (QCloseEvent *event);
<a name="l00173"></a>00173 
<a name="l00174"></a>00174 
<a name="l00175"></a>00175 <span class="keyword">private</span>:
<a name="l00176"></a>00176 <span class="comment"></span>
<a name="l00177"></a>00177 <span class="comment">    /// dialog based routine to decide if closing may proceed</span>
<a name="l00178"></a>00178 <span class="comment"></span>    <span class="keywordtype">bool</span>        <a class="code" href="mdic__basic_8h.html#ab481fbc092f705dbedd87ea29d0a8530" title="dialog based routine to decide if closing may proceed">maybeSave</a>           ( <span class="keywordtype">void</span> );
<a name="l00179"></a>00179 <span class="comment"></span>
<a name="l00180"></a>00180 <span class="comment">    /// save the path and name of the file; set internal state</span>
<a name="l00181"></a>00181 <span class="comment"></span>    <span class="keywordtype">void</span>        <a class="code" href="mdic__basic_8h.html#a4d539fd163f34d90b66ce39e30932cb8" title="save the path and name of the file; set internal state">setCurrentFile</a>      (<span class="keyword">const</span> QString &amp;fileName);
<a name="l00182"></a>00182 <span class="comment"></span>
<a name="l00183"></a>00183 <span class="comment">    /// strips the path from file name</span>
<a name="l00184"></a><a class="code" href="mdic__basic_8h.html#a637f43b7cda3ccf9706f7d5ffec636dc">00184</a> <span class="comment"></span>    QString     <a class="code" href="mdic__basic_8h.html#a637f43b7cda3ccf9706f7d5ffec636dc" title="strips the path from file name">strippedName</a>        (<span class="keyword">const</span> QString &amp;fullFileName)
<a name="l00185"></a>00185     { <span class="keywordflow">return</span> QFileInfo(fullFileName).fileName(); }
<a name="l00186"></a>00186 
<a name="l00187"></a>00187 
<a name="l00188"></a>00188     <span class="comment">/*  FUNCTIONS    ======================================================= */</span>
<a name="l00189"></a>00189     <span class="comment">//</span>
<a name="l00190"></a>00190     <span class="comment">//</span>
<a name="l00191"></a>00191     <span class="comment">//</span>
<a name="l00192"></a>00192     <span class="comment">//</span>
<a name="l00193"></a>00193 
<a name="l00194"></a>00194 
<a name="l00195"></a>00195 <span class="comment">/*  CLASS    =============================================================== */</span>
<a name="l00196"></a>00196 <span class="comment">//</span>
<a name="l00197"></a>00197 <span class="comment">//</span>
<a name="l00198"></a>00198 <span class="comment">//</span>
<a name="l00199"></a>00199 <span class="comment">//</span>
<a name="l00200"></a>00200 <span class="preprocessor">#endif // __MDICHILD_BASIC_INC__</span>
<a name="l00201"></a>00201 <span class="preprocessor"></span><span class="comment">/* ------------------------------------------------------------------------- */</span>
<a name="l00202"></a>00202 <span class="comment">/* ========================================================================= */</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="mdic__basic_8h.html">mdic_basic.h</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

    <li class="footer">Generated on Sun Oct 23 2011 22:06:48 for EquTemper by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
   </ul>
 </div>
</body>
</html>
